const fs = require("fs")
const path = require("path")
// console.log("当前运行的文件名",__filename);
// console.log("当前运行的文件所在目录",__dirname);


// console.log("当前运行的文件名",__filename);
// 1.解析路径
// 他不是io操作 ，不需要耗费时间，没有异步方法
// 返回一个对象
// console.log("解析路径", path.parse("F:/打造前程/NavicatforMySQL.rar"));

// 获取指定文件名,返回路径的最后一个部分,即文件名
// console.log(path.basename("F:/打造前程/NavicatforMySQL.rar"));  // 返回文件名全称
// console.log(path.basename("F:/打造前程"));  // 返回文件夹的名称 即目录名

// 获取指定文件所在的目录名称
// console.log(path.dirname("F:/打造前程/NavicatforMySQL.rar"));  // F:/打造前程
// 获取指定文件的后缀
// console.log(path.extname("F:/打造前程/NavicatforMySQL.rar"));  // .rar

// 相对路径
// 相对于谁？readFileSync.js？？？？
// 结论 这个相对并不是相对于readFileSync.js，相对于cmd命令行窗口的打开路径

// 注意我们实际开发中不会使用相对路径，就是因为相对的参照物cmd命令行窗口的打开路径，不可控
// 试试绝对路径
// console.log("当前运行的文件所在目录",__dirname + "/a.txt");
// let myPath = __dirname + "/aaaa/bbbb/a.txt"
// 路径拼接
let myPath = path.join(__dirname, "aaaa", "bbbb","a.txt")
let data = fs.readFileSync(myPath,"utf8")
console.log(data);

